// typedef struct pwm
// {
// 	uint cnt;
// 	uint max;
// 	uint highCnt;
// }pwm_t;

// pwm_t pwm1 = {0, 20, 2};

// void Timer0Handle() interrupt 1
// {
// 	//如果cnt和highCnt相等，表示高电平的时间已经到了，因此这里要灭灯(也即高电平灭)
// 	if(pwm1.cnt == pwm1.highCnt)
// 	{
// 		SL(LED, 0xff);
// 	}
// 	//让cnt变量在0-max之间不断运行
// 	if(pwm1.cnt++ < pwm1.max);
// 	else
// 	{
// 		//如果cnt为0表示周期开始，那么周期开始的时候是亮灯(也即低电平亮)
// 		SL(LED, 0);
// 		pwm1.cnt = 0;
// 	}
// }


// uint pwm_cnt = 0;
// uint pwm_max = 105;
// uint pwm_value[] = {5, 10, 15, 20, 30, 40, 50, 105};
// uchar ledValue = 0x00;

// void Timer0Handle() interrupt 1
// {
// 	uchar i = 0;
// 	//让cnt变量在0-max之间不断运行
// 	if(pwm_cnt++ < pwm_max);
// 	else
// 	{
// 		//结束周期，ledValue全部亮起
// 		ledValue = 0x00;
// 		pwm_cnt = 0;
// 		//如果cnt为0表示周期开始，那么周期开始的时候是亮灯(也即低电平亮)
// 		//因为都是占空比的不同，但是起始的时候都是高电平，不同在于低电平来到的时间
// 		SL(LED, 0);
// 	}
// 	//遍历8个灯的情况
// 	for(i=0; i<8; i++)
// 	{
// 		if(pwm_cnt == pwm_value[i])
// 		{
// 			//如果cnt等于对应灯的占空比了，那么这个灯就应该被关闭了
// 			ledValue |= (1 << i);
// 			SL(LED, ledValue);
// 		}
// 	}
// }

// uchar maskValue = 0xff;

// void Timer0Handle() interrupt 1
// {

// 	uchar i = 0;
// 	//让cnt变量在0-max之间不断运行
// 	if(pwm_cnt++ < pwm_max);
// 	else
// 	{
// 		//结束周期，注意:(如果要外部控制每个LED，那么这里就不是全部亮起了！)
// 		ledValue = maskValue;
// 		//如果cnt为0表示周期开始，那么周期开始的时候是亮灯(也即低电平亮)
// 		//因为都是占空比的不同，但是起始的时候都是高电平，不同在于低电平来到的时间
// 		SL(LED, ledValue);
// 		pwm_cnt = 0;
// 	}
// 	//遍历8个灯的情况
// 	for(i=0; i<8; i++)
// 	{
// 		if(pwm_cnt == pwm_value[i])
// 		{
// 			//如果cnt等于对应灯的占空比了，那么这个灯就应该被关闭了
// 			ledValue |= (1 << i);
// 			SL(LED, ledValue);
// 		}
// 	}
// 	TimeRun(&delay1s);
// }

// void liushui()
// {
// 	if(delay1s.ok)
// 	{
// 		static uchar i;
// 		delay1s.ok = 0;
// 		if(i++ < 8);
// 		else
// 		{
// 			i = 0;
// 		}
// 		maskValue = ~(1 << i);
// 	}
// }

